package com.vip8.recorder.api.facade;

import com.vip8.recorder.api.model.base.MultiResult;
import com.vip8.recorder.api.model.base.SingleResult;
import com.vip8.recorder.api.model.dto.UserDTO;

public interface UserFacade {


    /**
     * 验证码生成
     * @param loginParam
     * @return
     */
    public SingleResult generateCode( String loginParam);

    /**
     * 登录接口
     * @param loginParam
     * @return
     */
    SingleResult<UserDTO> login(String loginParam);

    /**
     * 登录接口
     * @param  loginParam
     * @return
     */
    SingleResult<UserDTO> loginByPhone(String loginParam);

    /**
     * 登录接口
     * @param  loginParam
     * @return
     */
    SingleResult<UserDTO> loginByCode(String loginParam);

    /**
     * 注销接口
     * @param phone
     * @return
     */
    SingleResult<Boolean> logout(String phone);

    /**
     * 查询记录仪人员分布
     * @param loginParam
     * @return
     */
    MultiResult<UserDTO> queryRecorderList(String loginParam);

}
